// const Ajax = require('robe-ajax')
//
// export default function request (url, options) {
//   if (options.cross) {
//     return Ajax.getJSON('http://query.yahooapis.com/v1/public/yql', {
//       q: "select * from json where url='" + url + '?' + Ajax.param(options.data) + "'",
//       format: 'json'
//     })
//   } else {
//     return Ajax.ajax({
//       url: url,
//       method: options.method || 'get',
//       data: options.data || {},
//       processData: options.method === 'get',
//       dataType: 'JSON'
//     }).done((data,s,{status}) => {
// 	//console.log(status);
// 	return data
//     })
//   }
// }
// const Ajax = require('robe-ajax')
import config from './config'
import request from 'request'
export default function(url, options) {
    //     if (options.cross) {
    //     return Ajax.getJSON('http://query.yahooapis.com/v1/public/yql', {
    //         q: "select * from json where url='" + url + '?' + Ajax.param(options.data) + "'",
    //         format: 'json'
    //     })
    // } else {
    let method = ['get','post','put','delete'].includes(options.method) ? options.method :'get';
    // let r = Ajax.ajax({
    //     url: config.apiService+url,
    //     method: method,
    //     data: options.data || {},
    //     processData: method === 'get',
    //     dataType: 'JSON'
    // }).done((data,s,{status}) => {
    //     return data
    // })
    // console.log(method);
    // console.log(request[method]);
    let r = new Promise((resolve,rej)=>{
        try{
                
            request[method]({
                url:config.apiService+url,
                body:options.data,
                json:true
            },(err,res,third)=>{
                if(!err && res){

                    if( res.statusCode >= 200 && res.statusCode < 300){
                        resolve(res.toJSON().body);
                        return;
                    }
                }
                throw 'error';
            })
        }catch(exception){
            console.error(method+" <"+url+"> failed!");
            rej(new Error('Net work error,please contact the Suppertor'));

        }
    })
    return r;
    // }
}
